package com.ugoodtech.mdcc.client.service;

import com.ugoodtech.mdcc.client.dto.JsonResponse;
import com.ugoodtech.mdcc.core.domain.StationReport;
import com.ugoodtech.mdcc.core.domain.User;
import com.ugoodtech.mdcc.core.domain.VstarServiceReport.VstarServiceReport;

import java.util.List;

public interface VstarServiceReportService {
//    JsonResponse statisticalRegularService(String provinces, String brand, String category, String name,
//                                           Long startTime, Long endTime, String serviceType,
//                                           Integer serviceNum, String userId, String isFollowUp, String followType);

//    JsonResponse statServiceReport();

    //统计常规服务报告
    VstarServiceReport statReport(String province, String brand, String category, String name,
                                  Long serviceStartTime, Long serviceEndTime, Long startTime, Long endTime, Long serviceType,
                                  Integer serviceNum, String userName, String isFollowUp, String followType, Long userId,
                                  Long customerStat, Long customerType, String paintBrand, String productPosition);

    //筛选条件
    List<StationReport> getStationReport(String province, String brand, String category, String name,
                                         Long serviceStartTime, Long serviceEndTime, Long startTime, Long endTime, Long serviceType,
                                         Integer serviceNum, String userName, String isFollowUp, String followType, Long userId,
                                         Long customerStat, Long customerType, String paintBrand, String productPosition);

    com.ugoodtech.mdcc.core.dto.JsonResponse getServiceChart(User user, String province, String city, String brand, String category, String name,
                                                             Long serviceStartTime, Long serviceEndTime, Long startTime, Long endTime, String serviceType,
                                                             Integer serviceNum, String reportStatus,String userName, Boolean type, String serviceReportStatus, Long userId, Boolean paintType,
                                                             String customerStat, String customerType, String paintBrand, String productPosition, String stationNum, String department,String payService,String sentTime,String serviceTime);
}
